<?php
require_once ("../entitys/Card.php");
require_once ("../dao/CardDAO.php");
require_once ("../dao/BankDAO.php");
require_once('RedirectForward.php');

$url = "admin/admin.php?content=quanlythetindung";

if(isset($_POST['acc'])) {
	$acction = $_POST['acc'];
	if($acction == "add") {
		if(isset($_POST['tenthe']) && isset($_POST['selectbank']) && isset($_POST['infointro'])) {
			$idbank = $_POST['selectbank'];
			$arrbank = getBank($idbank);
			if(count($arrbank) == 1) {
				$newname = "";
				// up load file image
				// Ấn định  dung lượng file ảnh upload
				define ("MAX_SIZE","2048"); //1MB
				// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
				// file này có phải là file hình hay không .
				function getExtension($str) {
					$i = strrpos($str,".");
					if (!$i) { return ""; }
					$l = strlen($str) - $i;
					$ext = substr($str,$i+1,$l);
					return $ext;
				}
				//This variable is used as a flag. The value is initialized with 0 (meaning no
				// error  found)
				//and it will be changed to 1 if an errro occures.
				//If the error occures the file will not be uploaded.
				$errors=0;
				// lấy tên file upload
				$image=$_FILES['fileimage']['name'];
				// Nếu nó không rỗng
				if ($image) {
					// Lấy tên gốc của file
					$filename = stripslashes($_FILES['fileimage']['name']);
					//Lấy phần mở rộng của file
					$extension = getExtension($filename);
					$extension = strtolower($extension);
					// Nếu nó không phải là file hình thì sẽ thông báo lỗi
					if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
						// xuất lỗi ra màn hình
						echo '<h1>Đây không phải là file hình!</h1>';
						$errors=1;
					} else {
						//Lấy dung lượng của file upload
						$size=filesize($_FILES['fileimage']['tmp_name']);
						if ($size > MAX_SIZE*1024) {
							echo '<h1>Vượt quá dung lượng cho phép!</h1>';
							$errors=1;
						} else {
							// đặt tên mới cho file hình up lên
							$image_name=time().'.'.$extension;
							// gán thêm cho file này đường dẫn
							$newname="images/logocards/".$image_name;
							// kiểm tra xem file hình này đã upload lên trước đó chưa
							$copied = copy($_FILES['fileimage']['tmp_name'], "../../".$newname);
							if (!$copied) {
								echo '<h1> File hình này đã tồn tại </h1>';
								$errors=1;
							}
						}
					}
				} else {
					//hinh mac dinh
					$newname = "";
				}
				$tenthe = $_POST['tenthe'];
				$noidung = $_POST['infointro'];
				$idtime = time();
				
				$card = new Card();
				$card -> setID($idtime);
				$card -> setCardName($tenthe);
				$card -> setIntro($noidung);
				$card -> setImage($newname);
				$card -> setBank($idbank);
				$card -> setBankName($arrbank[0][1]);
				$card -> setBankLogo($arrbank[0][2]);
				$card -> setDatecreate($idtime);
				
				$url .= "&&as=dangttdcosan";
				
				if(insertCard($card)) {
					$url .= "&&mess=Thêm Thẻ Tín Dụng Có Sẳn mới thành công.";
				} else {
					$url .= "&mess=Thêm Thẻ Tín Dụng Có Sẳn mới thất bại, vui lòng thử lại!";
				}
			}
		}
	} else if($acction == "edit") {
		if(isset($_POST['idedit']) && isset($_POST['tenthe']) && isset($_POST['selectbank']) && isset($_POST['infointro'])) {
			$idbank = $_POST['selectbank'];
			$arrbank = getBank($idbank);
			if(count($arrbank) == 1) {
				
				$newname = "";
				// up load file image
				// Ấn định  dung lượng file ảnh upload
				define ("MAX_SIZE","2048"); //1MB
				// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
				// file này có phải là file hình hay không .
				function getExtension($str) {
					$i = strrpos($str,".");
					if (!$i) { return ""; }
					$l = strlen($str) - $i;
					$ext = substr($str,$i+1,$l);
					return $ext;
				}
				//This variable is used as a flag. The value is initialized with 0 (meaning no
				// error  found)
				//and it will be changed to 1 if an errro occures.
				//If the error occures the file will not be uploaded.
				$errors=0;
				// lấy tên file upload
				$image=$_FILES['fileimage']['name'];
				// Nếu nó không rỗng
				if ($image) {
					// Lấy tên gốc của file
					$filename = stripslashes($_FILES['fileimage']['name']);
					//Lấy phần mở rộng của file
					$extension = getExtension($filename);
					$extension = strtolower($extension);
					// Nếu nó không phải là file hình thì sẽ thông báo lỗi
					if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) {
						// xuất lỗi ra màn hình
						echo '<h1>Đây không phải là file hình!</h1>';
						$errors=1;
					} else {
						//Lấy dung lượng của file upload
						$size=filesize($_FILES['fileimage']['tmp_name']);
						if ($size > MAX_SIZE*1024) {
							echo '<h1>Vượt quá dung lượng cho phép!</h1>';
							$errors=1;
						} else {
							// đặt tên mới cho file hình up lên
							$image_name=time().'.'.$extension;
							// gán thêm cho file này đường dẫn
							$newname="images/logocards/".$image_name;
							// kiểm tra xem file hình này đã upload lên trước đó chưa
							$copied = copy($_FILES['fileimage']['tmp_name'], "../../".$newname);
							if (!$copied) {
								echo '<h1> File hình này đã tồn tại </h1>';
								$errors=1;
							}
						}
					}
				} else {
					//hinh mac dinh
					$newname = $_POST['imagetemp'];
				}
				
				$card = new Card();
				$card -> setID($_POST['idedit']);
				$card -> setCardName($_POST['tenthe']);
				$card -> setIntro($_POST['infointro']);
				$card -> setImage($newname);
				$card -> setBank($idbank);
				$card -> setBankName($arrbank[0][1]);
				$card -> setBankLogo($arrbank[0][2]);
				$card -> setDatecreate(time());
				
				$url .= "&&as=editttdcosan&&id=".$_POST['idedit'];
				
				if(updateCard($card)) {
					$url .= "&&mess=Cập Nhật Thẻ Tín Dụng Có Sẳn thành công.";
				} else {
					$url .= "&mess=Cập Nhật Thẻ Tín Dụng Có Sẳn thất bại, vui lòng thử lại!";
				}
			}
		}
	}
}

redirect($url);
?>